package com.xinyue.design.iterator;

import java.util.List;

/**
 * List迭代器模拟对象
 * 提供对list容器遍历数据的整合
 */
public class ListImpl extends AllList{
	
	private List<Object> list = null;

	public ListImpl(List<Object> list) {
		this.list = list;
	}
	
	@Override
	public Iterator createIterator() {
		return new ListIterator(this);
	}
	
	/**
	 * 获得list的总数
	 * @return
	 */
	public int size() {
		if(list != null) {
			return list.size();
		}
		return 0;
	}
	
	/**
	 * 获得对应下标的元素
	 * @param index
	 * @return
	 */
	public Object get(int index) {
		if(list != null) {
			return list.get(index);
		}
		return null;
	}
}
